package day7.generic01;

import java.util.*;

public class DaoImpl implements Dao{

    // 充作数据库作用
    private static Map map = new HashMap();

    @Override
    public void saveUser(User user) {
        // 放到Map
        map.put(user.getId(), user);
    }

    @Override
    public void delete(Integer id) {
        // 判断
        if (map.containsKey(id)) {
            map.remove(id);// 删除
        }
    }

    @Override
    public void update(User user) {
        map.put(user.getId(), user);
    }

    @Override
    public User getUserById(Integer id) {
        return (User) map.get(id);
    }

    @Override
    public List getUsers() {
        Collection values = map.values();
        List list = new ArrayList();
        for (Object obj : values) {
            list.add((User)obj);
        }
        return list;
    }
}
